local role = require("role.Proto")
local bag = require("bag.Proto")

CG_EQUIP_STRENGTH = { --强化装备
  {"index", 1, "int"},  --装备位置，
  {"succRune", 1, "int"}, --使用的成功符道具id
  {"isAutoBuy", 1, "int"}, --是否自动购买道具
}

CG_CHOOSE_EQUIP = { --选择装备，发送强化信息
  {"type", 1, "int"},   --1为强化，2为升阶，3为提品,4为洗练
  {"index", 1, "int"},  --装备位置，
}

CG_EQUIP_OPEN = {
  {"type", 1, "int"},  --1为强化，2为升阶，3为提品
}
qhSuccRune = {
  {"succRune", 1, bag.ItemData}, --强化可使用成功符
  {"succRate", 1, "int"}, --强化可使用成功符
}

GC_EQUIP_OPEN = {
  {"type", 1, "int"},   --1为强化，2为升阶，3为提品
  {"status", 13, "int"},  --0为可提升，1为达到最大，2为有装备未达到指定等级，3为有装备未穿
  {"qhInfo", 6, qhSuccRune}
}
GC_REFINE_ERR = {
  {"status", 1, "int"},
}

GC_CHOOSE_EQUIP = {--
  {"type", 1, "int"},       --1为强化，2为升阶，3为提品，4为洗练
  {"showRand", 1, "int"},  --强化成功率
  {"needItem", 5, bag.ItemData},     --消耗道具  
  {"needYinliang", 1, "int"}, --所需银两
  {"nextAddAttr", 5, role.Attr},  --下一阶加成属性
  {"isMax", 1, "int"},    --是否达到最大等级，0为没有，1为达到某个阶段，需要进阶，2为达到最大，不能再次升级了,3必须升到同一阶才能升阶
  {"jipin", 8, role.Attr},  --极品属性
  {"stageNextLv", 1, "int"}, --升阶到下一阶可强化到的最大等级,提品所需等级
  {"nextEquip", 2, bag.ItemData},  --升阶下一阶装备
}

CG_EQUIP_SHENGJIE = { --升阶
  {"index", 1, "int"}
}

CG_EQUIP_TIPIN = { --提品
  {"index", 1, "int"},
  {"isAutoBuy", 1, "int"}
}

CG_EQUIP_XIANQIANG = {    --装备镶嵌
  {"index", 1, "int"},    --装备位置，
  {"gemPos", 1, "int"},   --宝石在背包中的位置
  {"gemIndex", 1, "int"}, --宝石要镶嵌在装备的那个位置
}

CG_EQUIP_PUTOFF_STONE = { --卸下宝石
  {"index", 1, "int"},       --装备位置
  {"gemIndex", 1, "int"}     --宝石在装备中的索引
}

CG_EQUIP_XILIAN = { --装备洗练
  {"isAutoBuy", 1, "int"}, --是否用元宝代替，0不用，1用
  {"index", 1, "int"},  --装备位置，
}

GC_EQUIP_XILIAN_ATTR = { --洗练得到的属性
  {"attrs", 4, bag.xilian}, --洗练属性
  {"zhandouli", 1, "int"},   --洗练战斗力
  {"curLv", 1, "int"}, --当前装备的洗练等级
  {"curExp", 1, "int"}, --当前装备的洗练经验
  {"needExp", 1, "int"}, --当前装备升级所需经验
  {"starRand", 2, "int"}, --洗练随机范围
}

CG_EQUIP_XILIAN_SAVE = {
  {"index", 1, "int"},  --装备位置，
}

hecheng = {
  {"hcItem", 1, bag.ItemData},    --合成道具id
  {"type", 1,      "int"},    --合成道具类型，1为宝石，2为其他
  {"needYinliang", 1, "int"}, --合成所需银两
  {"needItem", 4, bag.ItemData},  --合成所需道具
  {"needBindYuanbao", 1, "int"}, --合成所需绑定元宝
  {"needLv", 1, "int"}, --所需等级
}

CG_GET_HECHENG_CONFIG = { --请求合成配置表
}

GC_GET_HECHENG_CONFIG = {
  {"info", 150, hecheng},
}

CG_HECHENG_ITEM = { --合成道具
  {"index", 1, "int"}, --合成配置表中的索引
  {"cnt", 1, "int"}, --要合成多少道具
}

refineTips = {
  {"index", 1, "int"}, --1升阶 2提品 3镶嵌 4洗练,5强化
  {"equip", 2, bag.ItemData}, --装备位置
  {"isShow", 1, "int"} --是否显示感叹号，0不显示，1显示
}
--锻造里面的tips
GC_REFINE_TIPS = {
  {"info", 5, refineTips}
}
--打开洗练界面
CG_OPEN_REFINE_WINDOW = {
}

--功能图标上的感叹号显示
GC_ROLE_FUNCTION_TIPS = {
  {"isShow", 1, "int"} --是否显示感叹号，0不显示，1显示
}

strengthAllInfo = {
  {"strengthLv", 1, "int"},
  {"attr", 10, require("role.Proto").Attr},
  {"power", 1, "int"},
}

GC_STRENGTH_ALL_ADD_ATTR = {
  {"info", 16 , strengthAllInfo}
}












